package com.taichuan.selfcheck;

import android.util.Log;

import com.taichuan.tcutils.taichuan.SystemUtils;
import com.taichuan.tcutils.taichuan.TcDeviceType;


/**
 * 该类主要用于
 *
 * @author CamelLuo
 * @version 2020/1/10
 */
public class SelfCheckAppModuleConfig extends AppModuleBaseConfig{

    @Override
    protected void loadAppModuleConfig() {
        TcDeviceType tcDeviceType = SystemUtils.getTcDeviceType();
        Log.e(TAG, "loadAppModuleConfig: 判定的设备类型为：  " + tcDeviceType);

        //根据设备类型 设定摄像头预览方向
        if (SystemUtils.getTcDeviceType() == TcDeviceType.A33_VERTICAL_TOUCH){          //A33 竖屏触摸 设备
            if (!SystemUtils.isCMOSCameraDevice()){         //采用数字摄像头
                if (SystemUtils.isAnalogyCameraDevice()) {  //采用模拟摄像头
                    CAMERA_PREVIEW_ORATION = 90;
                    Log.e(TAG, "loadAppModuleConfig: A33 竖屏触摸 设备 使用模拟摄像头");
                }else {
                    CAMERA_PREVIEW_ORATION = 180;
                    Log.e(TAG, "loadAppModuleConfig: A33 竖屏触摸 设备 使用数字摄像头");
                }
            }else {                                         //采用CMOS摄像头（一般为超薄款设备）
                CAMERA_PREVIEW_ORATION = 90;
                Log.e(TAG, "loadAppModuleConfig: A33 竖屏触摸 设备 使用CMOS摄像头，预览角度必须设置为90°");
            }
        }else if (SystemUtils.getTcDeviceType() == TcDeviceType.A33_VERTICAL_KEY) {          //A33 竖屏按键版 设备
            if (!SystemUtils.isCMOSCameraDevice()){         //采用数字摄像头
                CAMERA_PREVIEW_ORATION = 180;
                Log.e(TAG, "loadAppModuleConfig: A33 竖屏按键版 设备 使用数字摄像头");
            }else {                                         //采用CMOS摄像头（一般为超薄款设备）
                CAMERA_PREVIEW_ORATION = 90;
                Log.e(TAG, "loadAppModuleConfig: A33 竖屏按键版 设备 使用CMOS摄像头，预览角度必须设置为90°");
            }
        }else if (SystemUtils.getTcDeviceType() == TcDeviceType.A33_LANDSCAPE_KEY) {          //A33 横屏按键版 设备（美工关L10）
            CAMERA_PREVIEW_ORATION = 90;
        }else if (SystemUtils.getTcDeviceType() == TcDeviceType.A33_LANDSCAPE_KEY_L1){        //A33 TC-U9D-L1 设备
            CAMERA_PREVIEW_ORATION = 90;
        } else if (SystemUtils.getTcDeviceType() == TcDeviceType.A64_VERTICAL_TOUCH){    //A64 竖屏触摸 设备
            CAMERA_PREVIEW_ORATION = 0;
            isOpenMirrorFlipPreview = true;
        } else if (SystemUtils.getTcDeviceType() == TcDeviceType.A64_VERTICAL_TOUCH_HZ01){    //A64 竖屏触摸 TC-Y9D-HZ01 设备
            CAMERA_PREVIEW_ORATION = 0;
            isOpenMirrorFlipPreview = true;
        }else if (SystemUtils.getTcDeviceType() == TcDeviceType.A64_VERTICAL_TOUCH_FOR_HANVON_DEVICE){    //A64 竖屏触摸 设备(汉王模块旧硬件方案)
            CAMERA_PREVIEW_ORATION = 0;
            isOpenMirrorFlipPreview = true;
        } else {                                                                         //未知设备
            CAMERA_PREVIEW_ORATION = 0;
        }
        Log.e(TAG, "loadAppModuleConfig: 启动设备的设备类型为： " + SystemUtils.getTcDeviceType().name() + " 使用的摄像头角度为： " + CAMERA_PREVIEW_ORATION);
    }



}
